# 整数
integer = -10
print(integer)

# 浮点数
float1 = 10.5
float2 = 10.313
floatRoundResult = round(float1 + float2, 2)  # 四舍五入，保留两位
print(floatRoundResult)
# 引入库
import math
print(math.ceil(float1))  # 11
print(math.floor(float1))  # 10

#字符串
# 单引号
str1 = 'hello'
# 双引号
str2 = "world"
# 三引号，多行字符串
str3 = """hello world
2025 world"""
# 字符串加法（拼接）
print(str1 + str2)  # helloworld
# 字符串乘法（重复）
print("*" * 3)  # ***
print(3 * "*" * 3)  # *********
# 索引
print(str2[0], str2[-1])  # w d
# 切片（包头不包尾），变量名[起始索引:结束索引+1:步数]
    # 步数默认为 1，可省略不写
    # 起始索引默认为 0，可省略不写
    # 结束索引默认为 -1，可省略不写
print(str2[0:4])  # worl
print(str2[0:6:2])  # wrd
print(str2[:6])  # world
print(str2[::3])  # wl

# 利用切片，实现字符串反转
str4 = '123456789'
print(str4[::-1])  # 987654321

# 类型转换
print('*' * 20)
print(int('10', 2))  # 把字符串10转换成整数10，并用二进制表示出来